﻿using System;
using System.Collections.Generic;

namespace OpenNOSClient
{
    public interface IOpenNOSRestClientSync
    {
        IEnumerable<Article> GetLatestArticles(OpenNOSCategory category);

        IEnumerable<Audio> GetLatestAudio(OpenNOSCategory category);

        IEnumerable<Video> GetLatestVideo(OpenNOSCategory category);

        IEnumerable<GuideResult> GetRadioGuide(DateTime? startDate = null, DateTime? endDate = null, string channel = null);

        IEnumerable<GuideResult> GetTVGuide(DateTime? startDate = null, DateTime? endDate = null, string channel = null);

        SearchResult SearchContent(string query);
    }
}
